package com.lianxi.mapper;


import com.lianxi.pojo.Role;
import com.lianxi.pojo.User;
import com.lianxi.utils.CommonResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface LoginMapper {



    //根据用户名，密码登录
    User userLogin(@Param("username") String username, @Param("password") String password);

    //检查用户名是否存在
    List<User> checkUsername(@Param("username") String username);

    //登录
    User finUserByName(@Param("username") String username);

    //获取用户角色信息
    List<Role> getRolesBYid(@Param("id") Integer uid);

    //注册用户
    int reginUser(User user);

    //注册用户时，为用户添加角色
    int addRoleForRegis(@Param("id") Integer id);

    //获取用户id
    Integer getUserId(String username);

    //根据id获取用户信息
    User getUserById(@Param("id") Integer id);

    //根据username获取用户信息
    User getUserByUsername(@Param("username") String username);

    //更改密码
    int updaPwdByUid(@Param("id") Integer id,@Param("password") String password);

    //更新邮箱和昵称
    int updaUserByUid(@Param("id") Integer id,
                      @Param("nickname") String nickname,
                      @Param("email") String email);




}
